package cn.life.business.project.dao;

import cn.life.business.project.entity.po.ProjectPo;
import cn.life.business.user.entity.po.UserInfo;
import cn.life.common.entity.vo.Pagination;

import java.util.List;

/**
 * @Description:    项目Dao
 *
 * @Author 李佳明
 * @Date 2018/7/24 0024 下午 3:57
 */
public interface ProjectDao {
    /**
     * @Description:    增加项目
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/24 0024 下午 4:13
     */
    Long addProject(ProjectPo projectPo);
    /**
     * @Description:    修改项目
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/24 0024 下午 4:28
     */
    int updateProject(ProjectPo projectPo);
    /**
     * @Description:    删除项目
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/24 0024 下午 4:28
     */
    int deleteProject(ProjectPo projectPo);
    /**
     * @Description:    查询项目列表
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/10 0010 下午 3:59
     */
    Pagination<ProjectPo> queryProjectList(ProjectPo projectPo);
    /**
     * @Description:    查询项目详情
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/24 0024 下午 5:11
     */
    ProjectPo queryProjectDetail(ProjectPo projectPo);
    /**
     * @Description:    查询项目下用户集合
     *
     * @param projectPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018-09-03 下午 4:29
     */
    List<UserInfo> getProjectUserList(ProjectPo projectPo);
}
